package cn.online.taxi.manager.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class TbOrderRulePriceExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbOrderRulePriceExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCTime(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Time(value.getTime()), property);
        }

        protected void addCriterionForJDBCTime(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Time> timeList = new ArrayList<java.sql.Time>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                timeList.add(new java.sql.Time(iter.next().getTime()));
            }
            addCriterion(condition, timeList, property);
        }

        protected void addCriterionForJDBCTime(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Time(value1.getTime()), new java.sql.Time(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("order_id is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(Integer value) {
            addCriterion("order_id =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(Integer value) {
            addCriterion("order_id <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(Integer value) {
            addCriterion("order_id >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_id >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(Integer value) {
            addCriterion("order_id <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(Integer value) {
            addCriterion("order_id <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<Integer> values) {
            addCriterion("order_id in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<Integer> values) {
            addCriterion("order_id not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(Integer value1, Integer value2) {
            addCriterion("order_id between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(Integer value1, Integer value2) {
            addCriterion("order_id not between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNull() {
            addCriterion("category is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNotNull() {
            addCriterion("category is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryEqualTo(String value) {
            addCriterion("category =", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotEqualTo(String value) {
            addCriterion("category <>", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryGreaterThan(String value) {
            addCriterion("category >", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("category >=", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLessThan(String value) {
            addCriterion("category <", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLessThanOrEqualTo(String value) {
            addCriterion("category <=", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLike(String value) {
            addCriterion("category like", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotLike(String value) {
            addCriterion("category not like", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryIn(List<String> values) {
            addCriterion("category in", values, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotIn(List<String> values) {
            addCriterion("category not in", values, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryBetween(String value1, String value2) {
            addCriterion("category between", value1, value2, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotBetween(String value1, String value2) {
            addCriterion("category not between", value1, value2, "category");
            return (Criteria) this;
        }

        public Criteria andTotalPriceIsNull() {
            addCriterion("total_price is null");
            return (Criteria) this;
        }

        public Criteria andTotalPriceIsNotNull() {
            addCriterion("total_price is not null");
            return (Criteria) this;
        }

        public Criteria andTotalPriceEqualTo(Double value) {
            addCriterion("total_price =", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceNotEqualTo(Double value) {
            addCriterion("total_price <>", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceGreaterThan(Double value) {
            addCriterion("total_price >", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("total_price >=", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceLessThan(Double value) {
            addCriterion("total_price <", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceLessThanOrEqualTo(Double value) {
            addCriterion("total_price <=", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceIn(List<Double> values) {
            addCriterion("total_price in", values, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceNotIn(List<Double> values) {
            addCriterion("total_price not in", values, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceBetween(Double value1, Double value2) {
            addCriterion("total_price between", value1, value2, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceNotBetween(Double value1, Double value2) {
            addCriterion("total_price not between", value1, value2, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceIsNull() {
            addCriterion("total_distance is null");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceIsNotNull() {
            addCriterion("total_distance is not null");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceEqualTo(Double value) {
            addCriterion("total_distance =", value, "totalDistance");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceNotEqualTo(Double value) {
            addCriterion("total_distance <>", value, "totalDistance");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceGreaterThan(Double value) {
            addCriterion("total_distance >", value, "totalDistance");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceGreaterThanOrEqualTo(Double value) {
            addCriterion("total_distance >=", value, "totalDistance");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceLessThan(Double value) {
            addCriterion("total_distance <", value, "totalDistance");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceLessThanOrEqualTo(Double value) {
            addCriterion("total_distance <=", value, "totalDistance");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceIn(List<Double> values) {
            addCriterion("total_distance in", values, "totalDistance");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceNotIn(List<Double> values) {
            addCriterion("total_distance not in", values, "totalDistance");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceBetween(Double value1, Double value2) {
            addCriterion("total_distance between", value1, value2, "totalDistance");
            return (Criteria) this;
        }

        public Criteria andTotalDistanceNotBetween(Double value1, Double value2) {
            addCriterion("total_distance not between", value1, value2, "totalDistance");
            return (Criteria) this;
        }

        public Criteria andTotalTimeIsNull() {
            addCriterion("total_time is null");
            return (Criteria) this;
        }

        public Criteria andTotalTimeIsNotNull() {
            addCriterion("total_time is not null");
            return (Criteria) this;
        }

        public Criteria andTotalTimeEqualTo(Double value) {
            addCriterion("total_time =", value, "totalTime");
            return (Criteria) this;
        }

        public Criteria andTotalTimeNotEqualTo(Double value) {
            addCriterion("total_time <>", value, "totalTime");
            return (Criteria) this;
        }

        public Criteria andTotalTimeGreaterThan(Double value) {
            addCriterion("total_time >", value, "totalTime");
            return (Criteria) this;
        }

        public Criteria andTotalTimeGreaterThanOrEqualTo(Double value) {
            addCriterion("total_time >=", value, "totalTime");
            return (Criteria) this;
        }

        public Criteria andTotalTimeLessThan(Double value) {
            addCriterion("total_time <", value, "totalTime");
            return (Criteria) this;
        }

        public Criteria andTotalTimeLessThanOrEqualTo(Double value) {
            addCriterion("total_time <=", value, "totalTime");
            return (Criteria) this;
        }

        public Criteria andTotalTimeIn(List<Double> values) {
            addCriterion("total_time in", values, "totalTime");
            return (Criteria) this;
        }

        public Criteria andTotalTimeNotIn(List<Double> values) {
            addCriterion("total_time not in", values, "totalTime");
            return (Criteria) this;
        }

        public Criteria andTotalTimeBetween(Double value1, Double value2) {
            addCriterion("total_time between", value1, value2, "totalTime");
            return (Criteria) this;
        }

        public Criteria andTotalTimeNotBetween(Double value1, Double value2) {
            addCriterion("total_time not between", value1, value2, "totalTime");
            return (Criteria) this;
        }

        public Criteria andCityCodeIsNull() {
            addCriterion("city_code is null");
            return (Criteria) this;
        }

        public Criteria andCityCodeIsNotNull() {
            addCriterion("city_code is not null");
            return (Criteria) this;
        }

        public Criteria andCityCodeEqualTo(String value) {
            addCriterion("city_code =", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotEqualTo(String value) {
            addCriterion("city_code <>", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeGreaterThan(String value) {
            addCriterion("city_code >", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeGreaterThanOrEqualTo(String value) {
            addCriterion("city_code >=", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLessThan(String value) {
            addCriterion("city_code <", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLessThanOrEqualTo(String value) {
            addCriterion("city_code <=", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLike(String value) {
            addCriterion("city_code like", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotLike(String value) {
            addCriterion("city_code not like", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeIn(List<String> values) {
            addCriterion("city_code in", values, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotIn(List<String> values) {
            addCriterion("city_code not in", values, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeBetween(String value1, String value2) {
            addCriterion("city_code between", value1, value2, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotBetween(String value1, String value2) {
            addCriterion("city_code not between", value1, value2, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNull() {
            addCriterion("city_name is null");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNotNull() {
            addCriterion("city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCityNameEqualTo(String value) {
            addCriterion("city_name =", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotEqualTo(String value) {
            addCriterion("city_name <>", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThan(String value) {
            addCriterion("city_name >", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThanOrEqualTo(String value) {
            addCriterion("city_name >=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThan(String value) {
            addCriterion("city_name <", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThanOrEqualTo(String value) {
            addCriterion("city_name <=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLike(String value) {
            addCriterion("city_name like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotLike(String value) {
            addCriterion("city_name not like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameIn(List<String> values) {
            addCriterion("city_name in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotIn(List<String> values) {
            addCriterion("city_name not in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameBetween(String value1, String value2) {
            addCriterion("city_name between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotBetween(String value1, String value2) {
            addCriterion("city_name not between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdIsNull() {
            addCriterion("service_type_id is null");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdIsNotNull() {
            addCriterion("service_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdEqualTo(Integer value) {
            addCriterion("service_type_id =", value, "serviceTypeId");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdNotEqualTo(Integer value) {
            addCriterion("service_type_id <>", value, "serviceTypeId");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdGreaterThan(Integer value) {
            addCriterion("service_type_id >", value, "serviceTypeId");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("service_type_id >=", value, "serviceTypeId");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdLessThan(Integer value) {
            addCriterion("service_type_id <", value, "serviceTypeId");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("service_type_id <=", value, "serviceTypeId");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdIn(List<Integer> values) {
            addCriterion("service_type_id in", values, "serviceTypeId");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdNotIn(List<Integer> values) {
            addCriterion("service_type_id not in", values, "serviceTypeId");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("service_type_id between", value1, value2, "serviceTypeId");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("service_type_id not between", value1, value2, "serviceTypeId");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameIsNull() {
            addCriterion("service_type_name is null");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameIsNotNull() {
            addCriterion("service_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameEqualTo(String value) {
            addCriterion("service_type_name =", value, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameNotEqualTo(String value) {
            addCriterion("service_type_name <>", value, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameGreaterThan(String value) {
            addCriterion("service_type_name >", value, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("service_type_name >=", value, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameLessThan(String value) {
            addCriterion("service_type_name <", value, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameLessThanOrEqualTo(String value) {
            addCriterion("service_type_name <=", value, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameLike(String value) {
            addCriterion("service_type_name like", value, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameNotLike(String value) {
            addCriterion("service_type_name not like", value, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameIn(List<String> values) {
            addCriterion("service_type_name in", values, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameNotIn(List<String> values) {
            addCriterion("service_type_name not in", values, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameBetween(String value1, String value2) {
            addCriterion("service_type_name between", value1, value2, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNameNotBetween(String value1, String value2) {
            addCriterion("service_type_name not between", value1, value2, "serviceTypeName");
            return (Criteria) this;
        }

        public Criteria andChannelIdIsNull() {
            addCriterion("channel_id is null");
            return (Criteria) this;
        }

        public Criteria andChannelIdIsNotNull() {
            addCriterion("channel_id is not null");
            return (Criteria) this;
        }

        public Criteria andChannelIdEqualTo(Integer value) {
            addCriterion("channel_id =", value, "channelId");
            return (Criteria) this;
        }

        public Criteria andChannelIdNotEqualTo(Integer value) {
            addCriterion("channel_id <>", value, "channelId");
            return (Criteria) this;
        }

        public Criteria andChannelIdGreaterThan(Integer value) {
            addCriterion("channel_id >", value, "channelId");
            return (Criteria) this;
        }

        public Criteria andChannelIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("channel_id >=", value, "channelId");
            return (Criteria) this;
        }

        public Criteria andChannelIdLessThan(Integer value) {
            addCriterion("channel_id <", value, "channelId");
            return (Criteria) this;
        }

        public Criteria andChannelIdLessThanOrEqualTo(Integer value) {
            addCriterion("channel_id <=", value, "channelId");
            return (Criteria) this;
        }

        public Criteria andChannelIdIn(List<Integer> values) {
            addCriterion("channel_id in", values, "channelId");
            return (Criteria) this;
        }

        public Criteria andChannelIdNotIn(List<Integer> values) {
            addCriterion("channel_id not in", values, "channelId");
            return (Criteria) this;
        }

        public Criteria andChannelIdBetween(Integer value1, Integer value2) {
            addCriterion("channel_id between", value1, value2, "channelId");
            return (Criteria) this;
        }

        public Criteria andChannelIdNotBetween(Integer value1, Integer value2) {
            addCriterion("channel_id not between", value1, value2, "channelId");
            return (Criteria) this;
        }

        public Criteria andChannelNameIsNull() {
            addCriterion("channel_name is null");
            return (Criteria) this;
        }

        public Criteria andChannelNameIsNotNull() {
            addCriterion("channel_name is not null");
            return (Criteria) this;
        }

        public Criteria andChannelNameEqualTo(String value) {
            addCriterion("channel_name =", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameNotEqualTo(String value) {
            addCriterion("channel_name <>", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameGreaterThan(String value) {
            addCriterion("channel_name >", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameGreaterThanOrEqualTo(String value) {
            addCriterion("channel_name >=", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameLessThan(String value) {
            addCriterion("channel_name <", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameLessThanOrEqualTo(String value) {
            addCriterion("channel_name <=", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameLike(String value) {
            addCriterion("channel_name like", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameNotLike(String value) {
            addCriterion("channel_name not like", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameIn(List<String> values) {
            addCriterion("channel_name in", values, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameNotIn(List<String> values) {
            addCriterion("channel_name not in", values, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameBetween(String value1, String value2) {
            addCriterion("channel_name between", value1, value2, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameNotBetween(String value1, String value2) {
            addCriterion("channel_name not between", value1, value2, "channelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdIsNull() {
            addCriterion("car_level_id is null");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdIsNotNull() {
            addCriterion("car_level_id is not null");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdEqualTo(Integer value) {
            addCriterion("car_level_id =", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdNotEqualTo(Integer value) {
            addCriterion("car_level_id <>", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdGreaterThan(Integer value) {
            addCriterion("car_level_id >", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("car_level_id >=", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdLessThan(Integer value) {
            addCriterion("car_level_id <", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdLessThanOrEqualTo(Integer value) {
            addCriterion("car_level_id <=", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdIn(List<Integer> values) {
            addCriterion("car_level_id in", values, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdNotIn(List<Integer> values) {
            addCriterion("car_level_id not in", values, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdBetween(Integer value1, Integer value2) {
            addCriterion("car_level_id between", value1, value2, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdNotBetween(Integer value1, Integer value2) {
            addCriterion("car_level_id not between", value1, value2, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameIsNull() {
            addCriterion("car_level_name is null");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameIsNotNull() {
            addCriterion("car_level_name is not null");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameEqualTo(String value) {
            addCriterion("car_level_name =", value, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameNotEqualTo(String value) {
            addCriterion("car_level_name <>", value, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameGreaterThan(String value) {
            addCriterion("car_level_name >", value, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameGreaterThanOrEqualTo(String value) {
            addCriterion("car_level_name >=", value, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameLessThan(String value) {
            addCriterion("car_level_name <", value, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameLessThanOrEqualTo(String value) {
            addCriterion("car_level_name <=", value, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameLike(String value) {
            addCriterion("car_level_name like", value, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameNotLike(String value) {
            addCriterion("car_level_name not like", value, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameIn(List<String> values) {
            addCriterion("car_level_name in", values, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameNotIn(List<String> values) {
            addCriterion("car_level_name not in", values, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameBetween(String value1, String value2) {
            addCriterion("car_level_name between", value1, value2, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andCarLevelNameNotBetween(String value1, String value2) {
            addCriterion("car_level_name not between", value1, value2, "carLevelName");
            return (Criteria) this;
        }

        public Criteria andBasePriceIsNull() {
            addCriterion("base_price is null");
            return (Criteria) this;
        }

        public Criteria andBasePriceIsNotNull() {
            addCriterion("base_price is not null");
            return (Criteria) this;
        }

        public Criteria andBasePriceEqualTo(Double value) {
            addCriterion("base_price =", value, "basePrice");
            return (Criteria) this;
        }

        public Criteria andBasePriceNotEqualTo(Double value) {
            addCriterion("base_price <>", value, "basePrice");
            return (Criteria) this;
        }

        public Criteria andBasePriceGreaterThan(Double value) {
            addCriterion("base_price >", value, "basePrice");
            return (Criteria) this;
        }

        public Criteria andBasePriceGreaterThanOrEqualTo(Double value) {
            addCriterion("base_price >=", value, "basePrice");
            return (Criteria) this;
        }

        public Criteria andBasePriceLessThan(Double value) {
            addCriterion("base_price <", value, "basePrice");
            return (Criteria) this;
        }

        public Criteria andBasePriceLessThanOrEqualTo(Double value) {
            addCriterion("base_price <=", value, "basePrice");
            return (Criteria) this;
        }

        public Criteria andBasePriceIn(List<Double> values) {
            addCriterion("base_price in", values, "basePrice");
            return (Criteria) this;
        }

        public Criteria andBasePriceNotIn(List<Double> values) {
            addCriterion("base_price not in", values, "basePrice");
            return (Criteria) this;
        }

        public Criteria andBasePriceBetween(Double value1, Double value2) {
            addCriterion("base_price between", value1, value2, "basePrice");
            return (Criteria) this;
        }

        public Criteria andBasePriceNotBetween(Double value1, Double value2) {
            addCriterion("base_price not between", value1, value2, "basePrice");
            return (Criteria) this;
        }

        public Criteria andBaseKiloIsNull() {
            addCriterion("base_kilo is null");
            return (Criteria) this;
        }

        public Criteria andBaseKiloIsNotNull() {
            addCriterion("base_kilo is not null");
            return (Criteria) this;
        }

        public Criteria andBaseKiloEqualTo(Double value) {
            addCriterion("base_kilo =", value, "baseKilo");
            return (Criteria) this;
        }

        public Criteria andBaseKiloNotEqualTo(Double value) {
            addCriterion("base_kilo <>", value, "baseKilo");
            return (Criteria) this;
        }

        public Criteria andBaseKiloGreaterThan(Double value) {
            addCriterion("base_kilo >", value, "baseKilo");
            return (Criteria) this;
        }

        public Criteria andBaseKiloGreaterThanOrEqualTo(Double value) {
            addCriterion("base_kilo >=", value, "baseKilo");
            return (Criteria) this;
        }

        public Criteria andBaseKiloLessThan(Double value) {
            addCriterion("base_kilo <", value, "baseKilo");
            return (Criteria) this;
        }

        public Criteria andBaseKiloLessThanOrEqualTo(Double value) {
            addCriterion("base_kilo <=", value, "baseKilo");
            return (Criteria) this;
        }

        public Criteria andBaseKiloIn(List<Double> values) {
            addCriterion("base_kilo in", values, "baseKilo");
            return (Criteria) this;
        }

        public Criteria andBaseKiloNotIn(List<Double> values) {
            addCriterion("base_kilo not in", values, "baseKilo");
            return (Criteria) this;
        }

        public Criteria andBaseKiloBetween(Double value1, Double value2) {
            addCriterion("base_kilo between", value1, value2, "baseKilo");
            return (Criteria) this;
        }

        public Criteria andBaseKiloNotBetween(Double value1, Double value2) {
            addCriterion("base_kilo not between", value1, value2, "baseKilo");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteIsNull() {
            addCriterion("base_minute is null");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteIsNotNull() {
            addCriterion("base_minute is not null");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteEqualTo(Double value) {
            addCriterion("base_minute =", value, "baseMinute");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteNotEqualTo(Double value) {
            addCriterion("base_minute <>", value, "baseMinute");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteGreaterThan(Double value) {
            addCriterion("base_minute >", value, "baseMinute");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteGreaterThanOrEqualTo(Double value) {
            addCriterion("base_minute >=", value, "baseMinute");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteLessThan(Double value) {
            addCriterion("base_minute <", value, "baseMinute");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteLessThanOrEqualTo(Double value) {
            addCriterion("base_minute <=", value, "baseMinute");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteIn(List<Double> values) {
            addCriterion("base_minute in", values, "baseMinute");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteNotIn(List<Double> values) {
            addCriterion("base_minute not in", values, "baseMinute");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteBetween(Double value1, Double value2) {
            addCriterion("base_minute between", value1, value2, "baseMinute");
            return (Criteria) this;
        }

        public Criteria andBaseMinuteNotBetween(Double value1, Double value2) {
            addCriterion("base_minute not between", value1, value2, "baseMinute");
            return (Criteria) this;
        }

        public Criteria andLowestPriceIsNull() {
            addCriterion("lowest_price is null");
            return (Criteria) this;
        }

        public Criteria andLowestPriceIsNotNull() {
            addCriterion("lowest_price is not null");
            return (Criteria) this;
        }

        public Criteria andLowestPriceEqualTo(Double value) {
            addCriterion("lowest_price =", value, "lowestPrice");
            return (Criteria) this;
        }

        public Criteria andLowestPriceNotEqualTo(Double value) {
            addCriterion("lowest_price <>", value, "lowestPrice");
            return (Criteria) this;
        }

        public Criteria andLowestPriceGreaterThan(Double value) {
            addCriterion("lowest_price >", value, "lowestPrice");
            return (Criteria) this;
        }

        public Criteria andLowestPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("lowest_price >=", value, "lowestPrice");
            return (Criteria) this;
        }

        public Criteria andLowestPriceLessThan(Double value) {
            addCriterion("lowest_price <", value, "lowestPrice");
            return (Criteria) this;
        }

        public Criteria andLowestPriceLessThanOrEqualTo(Double value) {
            addCriterion("lowest_price <=", value, "lowestPrice");
            return (Criteria) this;
        }

        public Criteria andLowestPriceIn(List<Double> values) {
            addCriterion("lowest_price in", values, "lowestPrice");
            return (Criteria) this;
        }

        public Criteria andLowestPriceNotIn(List<Double> values) {
            addCriterion("lowest_price not in", values, "lowestPrice");
            return (Criteria) this;
        }

        public Criteria andLowestPriceBetween(Double value1, Double value2) {
            addCriterion("lowest_price between", value1, value2, "lowestPrice");
            return (Criteria) this;
        }

        public Criteria andLowestPriceNotBetween(Double value1, Double value2) {
            addCriterion("lowest_price not between", value1, value2, "lowestPrice");
            return (Criteria) this;
        }

        public Criteria andNightStartIsNull() {
            addCriterion("night_start is null");
            return (Criteria) this;
        }

        public Criteria andNightStartIsNotNull() {
            addCriterion("night_start is not null");
            return (Criteria) this;
        }

        public Criteria andNightStartEqualTo(Date value) {
            addCriterionForJDBCTime("night_start =", value, "nightStart");
            return (Criteria) this;
        }

        public Criteria andNightStartNotEqualTo(Date value) {
            addCriterionForJDBCTime("night_start <>", value, "nightStart");
            return (Criteria) this;
        }

        public Criteria andNightStartGreaterThan(Date value) {
            addCriterionForJDBCTime("night_start >", value, "nightStart");
            return (Criteria) this;
        }

        public Criteria andNightStartGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("night_start >=", value, "nightStart");
            return (Criteria) this;
        }

        public Criteria andNightStartLessThan(Date value) {
            addCriterionForJDBCTime("night_start <", value, "nightStart");
            return (Criteria) this;
        }

        public Criteria andNightStartLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("night_start <=", value, "nightStart");
            return (Criteria) this;
        }

        public Criteria andNightStartIn(List<Date> values) {
            addCriterionForJDBCTime("night_start in", values, "nightStart");
            return (Criteria) this;
        }

        public Criteria andNightStartNotIn(List<Date> values) {
            addCriterionForJDBCTime("night_start not in", values, "nightStart");
            return (Criteria) this;
        }

        public Criteria andNightStartBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("night_start between", value1, value2, "nightStart");
            return (Criteria) this;
        }

        public Criteria andNightStartNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("night_start not between", value1, value2, "nightStart");
            return (Criteria) this;
        }

        public Criteria andNightEndIsNull() {
            addCriterion("night_end is null");
            return (Criteria) this;
        }

        public Criteria andNightEndIsNotNull() {
            addCriterion("night_end is not null");
            return (Criteria) this;
        }

        public Criteria andNightEndEqualTo(Date value) {
            addCriterionForJDBCTime("night_end =", value, "nightEnd");
            return (Criteria) this;
        }

        public Criteria andNightEndNotEqualTo(Date value) {
            addCriterionForJDBCTime("night_end <>", value, "nightEnd");
            return (Criteria) this;
        }

        public Criteria andNightEndGreaterThan(Date value) {
            addCriterionForJDBCTime("night_end >", value, "nightEnd");
            return (Criteria) this;
        }

        public Criteria andNightEndGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("night_end >=", value, "nightEnd");
            return (Criteria) this;
        }

        public Criteria andNightEndLessThan(Date value) {
            addCriterionForJDBCTime("night_end <", value, "nightEnd");
            return (Criteria) this;
        }

        public Criteria andNightEndLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("night_end <=", value, "nightEnd");
            return (Criteria) this;
        }

        public Criteria andNightEndIn(List<Date> values) {
            addCriterionForJDBCTime("night_end in", values, "nightEnd");
            return (Criteria) this;
        }

        public Criteria andNightEndNotIn(List<Date> values) {
            addCriterionForJDBCTime("night_end not in", values, "nightEnd");
            return (Criteria) this;
        }

        public Criteria andNightEndBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("night_end between", value1, value2, "nightEnd");
            return (Criteria) this;
        }

        public Criteria andNightEndNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("night_end not between", value1, value2, "nightEnd");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceIsNull() {
            addCriterion("night_per_kilo_price is null");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceIsNotNull() {
            addCriterion("night_per_kilo_price is not null");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceEqualTo(Double value) {
            addCriterion("night_per_kilo_price =", value, "nightPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceNotEqualTo(Double value) {
            addCriterion("night_per_kilo_price <>", value, "nightPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceGreaterThan(Double value) {
            addCriterion("night_per_kilo_price >", value, "nightPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("night_per_kilo_price >=", value, "nightPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceLessThan(Double value) {
            addCriterion("night_per_kilo_price <", value, "nightPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceLessThanOrEqualTo(Double value) {
            addCriterion("night_per_kilo_price <=", value, "nightPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceIn(List<Double> values) {
            addCriterion("night_per_kilo_price in", values, "nightPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceNotIn(List<Double> values) {
            addCriterion("night_per_kilo_price not in", values, "nightPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceBetween(Double value1, Double value2) {
            addCriterion("night_per_kilo_price between", value1, value2, "nightPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andNightPerKiloPriceNotBetween(Double value1, Double value2) {
            addCriterion("night_per_kilo_price not between", value1, value2, "nightPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceIsNull() {
            addCriterion("night_per_minute_price is null");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceIsNotNull() {
            addCriterion("night_per_minute_price is not null");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceEqualTo(Double value) {
            addCriterion("night_per_minute_price =", value, "nightPerMinutePrice");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceNotEqualTo(Double value) {
            addCriterion("night_per_minute_price <>", value, "nightPerMinutePrice");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceGreaterThan(Double value) {
            addCriterion("night_per_minute_price >", value, "nightPerMinutePrice");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceGreaterThanOrEqualTo(Double value) {
            addCriterion("night_per_minute_price >=", value, "nightPerMinutePrice");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceLessThan(Double value) {
            addCriterion("night_per_minute_price <", value, "nightPerMinutePrice");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceLessThanOrEqualTo(Double value) {
            addCriterion("night_per_minute_price <=", value, "nightPerMinutePrice");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceIn(List<Double> values) {
            addCriterion("night_per_minute_price in", values, "nightPerMinutePrice");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceNotIn(List<Double> values) {
            addCriterion("night_per_minute_price not in", values, "nightPerMinutePrice");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceBetween(Double value1, Double value2) {
            addCriterion("night_per_minute_price between", value1, value2, "nightPerMinutePrice");
            return (Criteria) this;
        }

        public Criteria andNightPerMinutePriceNotBetween(Double value1, Double value2) {
            addCriterion("night_per_minute_price not between", value1, value2, "nightPerMinutePrice");
            return (Criteria) this;
        }

        public Criteria andNightDistanceIsNull() {
            addCriterion("night_distance is null");
            return (Criteria) this;
        }

        public Criteria andNightDistanceIsNotNull() {
            addCriterion("night_distance is not null");
            return (Criteria) this;
        }

        public Criteria andNightDistanceEqualTo(Double value) {
            addCriterion("night_distance =", value, "nightDistance");
            return (Criteria) this;
        }

        public Criteria andNightDistanceNotEqualTo(Double value) {
            addCriterion("night_distance <>", value, "nightDistance");
            return (Criteria) this;
        }

        public Criteria andNightDistanceGreaterThan(Double value) {
            addCriterion("night_distance >", value, "nightDistance");
            return (Criteria) this;
        }

        public Criteria andNightDistanceGreaterThanOrEqualTo(Double value) {
            addCriterion("night_distance >=", value, "nightDistance");
            return (Criteria) this;
        }

        public Criteria andNightDistanceLessThan(Double value) {
            addCriterion("night_distance <", value, "nightDistance");
            return (Criteria) this;
        }

        public Criteria andNightDistanceLessThanOrEqualTo(Double value) {
            addCriterion("night_distance <=", value, "nightDistance");
            return (Criteria) this;
        }

        public Criteria andNightDistanceIn(List<Double> values) {
            addCriterion("night_distance in", values, "nightDistance");
            return (Criteria) this;
        }

        public Criteria andNightDistanceNotIn(List<Double> values) {
            addCriterion("night_distance not in", values, "nightDistance");
            return (Criteria) this;
        }

        public Criteria andNightDistanceBetween(Double value1, Double value2) {
            addCriterion("night_distance between", value1, value2, "nightDistance");
            return (Criteria) this;
        }

        public Criteria andNightDistanceNotBetween(Double value1, Double value2) {
            addCriterion("night_distance not between", value1, value2, "nightDistance");
            return (Criteria) this;
        }

        public Criteria andNightTimeIsNull() {
            addCriterion("night_time is null");
            return (Criteria) this;
        }

        public Criteria andNightTimeIsNotNull() {
            addCriterion("night_time is not null");
            return (Criteria) this;
        }

        public Criteria andNightTimeEqualTo(Double value) {
            addCriterion("night_time =", value, "nightTime");
            return (Criteria) this;
        }

        public Criteria andNightTimeNotEqualTo(Double value) {
            addCriterion("night_time <>", value, "nightTime");
            return (Criteria) this;
        }

        public Criteria andNightTimeGreaterThan(Double value) {
            addCriterion("night_time >", value, "nightTime");
            return (Criteria) this;
        }

        public Criteria andNightTimeGreaterThanOrEqualTo(Double value) {
            addCriterion("night_time >=", value, "nightTime");
            return (Criteria) this;
        }

        public Criteria andNightTimeLessThan(Double value) {
            addCriterion("night_time <", value, "nightTime");
            return (Criteria) this;
        }

        public Criteria andNightTimeLessThanOrEqualTo(Double value) {
            addCriterion("night_time <=", value, "nightTime");
            return (Criteria) this;
        }

        public Criteria andNightTimeIn(List<Double> values) {
            addCriterion("night_time in", values, "nightTime");
            return (Criteria) this;
        }

        public Criteria andNightTimeNotIn(List<Double> values) {
            addCriterion("night_time not in", values, "nightTime");
            return (Criteria) this;
        }

        public Criteria andNightTimeBetween(Double value1, Double value2) {
            addCriterion("night_time between", value1, value2, "nightTime");
            return (Criteria) this;
        }

        public Criteria andNightTimeNotBetween(Double value1, Double value2) {
            addCriterion("night_time not between", value1, value2, "nightTime");
            return (Criteria) this;
        }

        public Criteria andNightPriceIsNull() {
            addCriterion("night_price is null");
            return (Criteria) this;
        }

        public Criteria andNightPriceIsNotNull() {
            addCriterion("night_price is not null");
            return (Criteria) this;
        }

        public Criteria andNightPriceEqualTo(Double value) {
            addCriterion("night_price =", value, "nightPrice");
            return (Criteria) this;
        }

        public Criteria andNightPriceNotEqualTo(Double value) {
            addCriterion("night_price <>", value, "nightPrice");
            return (Criteria) this;
        }

        public Criteria andNightPriceGreaterThan(Double value) {
            addCriterion("night_price >", value, "nightPrice");
            return (Criteria) this;
        }

        public Criteria andNightPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("night_price >=", value, "nightPrice");
            return (Criteria) this;
        }

        public Criteria andNightPriceLessThan(Double value) {
            addCriterion("night_price <", value, "nightPrice");
            return (Criteria) this;
        }

        public Criteria andNightPriceLessThanOrEqualTo(Double value) {
            addCriterion("night_price <=", value, "nightPrice");
            return (Criteria) this;
        }

        public Criteria andNightPriceIn(List<Double> values) {
            addCriterion("night_price in", values, "nightPrice");
            return (Criteria) this;
        }

        public Criteria andNightPriceNotIn(List<Double> values) {
            addCriterion("night_price not in", values, "nightPrice");
            return (Criteria) this;
        }

        public Criteria andNightPriceBetween(Double value1, Double value2) {
            addCriterion("night_price between", value1, value2, "nightPrice");
            return (Criteria) this;
        }

        public Criteria andNightPriceNotBetween(Double value1, Double value2) {
            addCriterion("night_price not between", value1, value2, "nightPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloIsNull() {
            addCriterion("beyond_start_kilo is null");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloIsNotNull() {
            addCriterion("beyond_start_kilo is not null");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloEqualTo(Double value) {
            addCriterion("beyond_start_kilo =", value, "beyondStartKilo");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloNotEqualTo(Double value) {
            addCriterion("beyond_start_kilo <>", value, "beyondStartKilo");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloGreaterThan(Double value) {
            addCriterion("beyond_start_kilo >", value, "beyondStartKilo");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloGreaterThanOrEqualTo(Double value) {
            addCriterion("beyond_start_kilo >=", value, "beyondStartKilo");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloLessThan(Double value) {
            addCriterion("beyond_start_kilo <", value, "beyondStartKilo");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloLessThanOrEqualTo(Double value) {
            addCriterion("beyond_start_kilo <=", value, "beyondStartKilo");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloIn(List<Double> values) {
            addCriterion("beyond_start_kilo in", values, "beyondStartKilo");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloNotIn(List<Double> values) {
            addCriterion("beyond_start_kilo not in", values, "beyondStartKilo");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloBetween(Double value1, Double value2) {
            addCriterion("beyond_start_kilo between", value1, value2, "beyondStartKilo");
            return (Criteria) this;
        }

        public Criteria andBeyondStartKiloNotBetween(Double value1, Double value2) {
            addCriterion("beyond_start_kilo not between", value1, value2, "beyondStartKilo");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceIsNull() {
            addCriterion("beyond_per_kilo_price is null");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceIsNotNull() {
            addCriterion("beyond_per_kilo_price is not null");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceEqualTo(Double value) {
            addCriterion("beyond_per_kilo_price =", value, "beyondPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceNotEqualTo(Double value) {
            addCriterion("beyond_per_kilo_price <>", value, "beyondPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceGreaterThan(Double value) {
            addCriterion("beyond_per_kilo_price >", value, "beyondPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("beyond_per_kilo_price >=", value, "beyondPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceLessThan(Double value) {
            addCriterion("beyond_per_kilo_price <", value, "beyondPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceLessThanOrEqualTo(Double value) {
            addCriterion("beyond_per_kilo_price <=", value, "beyondPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceIn(List<Double> values) {
            addCriterion("beyond_per_kilo_price in", values, "beyondPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceNotIn(List<Double> values) {
            addCriterion("beyond_per_kilo_price not in", values, "beyondPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceBetween(Double value1, Double value2) {
            addCriterion("beyond_per_kilo_price between", value1, value2, "beyondPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPerKiloPriceNotBetween(Double value1, Double value2) {
            addCriterion("beyond_per_kilo_price not between", value1, value2, "beyondPerKiloPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceIsNull() {
            addCriterion("beyond_distance is null");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceIsNotNull() {
            addCriterion("beyond_distance is not null");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceEqualTo(Double value) {
            addCriterion("beyond_distance =", value, "beyondDistance");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceNotEqualTo(Double value) {
            addCriterion("beyond_distance <>", value, "beyondDistance");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceGreaterThan(Double value) {
            addCriterion("beyond_distance >", value, "beyondDistance");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceGreaterThanOrEqualTo(Double value) {
            addCriterion("beyond_distance >=", value, "beyondDistance");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceLessThan(Double value) {
            addCriterion("beyond_distance <", value, "beyondDistance");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceLessThanOrEqualTo(Double value) {
            addCriterion("beyond_distance <=", value, "beyondDistance");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceIn(List<Double> values) {
            addCriterion("beyond_distance in", values, "beyondDistance");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceNotIn(List<Double> values) {
            addCriterion("beyond_distance not in", values, "beyondDistance");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceBetween(Double value1, Double value2) {
            addCriterion("beyond_distance between", value1, value2, "beyondDistance");
            return (Criteria) this;
        }

        public Criteria andBeyondDistanceNotBetween(Double value1, Double value2) {
            addCriterion("beyond_distance not between", value1, value2, "beyondDistance");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceIsNull() {
            addCriterion("beyond_price is null");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceIsNotNull() {
            addCriterion("beyond_price is not null");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceEqualTo(Double value) {
            addCriterion("beyond_price =", value, "beyondPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceNotEqualTo(Double value) {
            addCriterion("beyond_price <>", value, "beyondPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceGreaterThan(Double value) {
            addCriterion("beyond_price >", value, "beyondPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("beyond_price >=", value, "beyondPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceLessThan(Double value) {
            addCriterion("beyond_price <", value, "beyondPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceLessThanOrEqualTo(Double value) {
            addCriterion("beyond_price <=", value, "beyondPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceIn(List<Double> values) {
            addCriterion("beyond_price in", values, "beyondPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceNotIn(List<Double> values) {
            addCriterion("beyond_price not in", values, "beyondPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceBetween(Double value1, Double value2) {
            addCriterion("beyond_price between", value1, value2, "beyondPrice");
            return (Criteria) this;
        }

        public Criteria andBeyondPriceNotBetween(Double value1, Double value2) {
            addCriterion("beyond_price not between", value1, value2, "beyondPrice");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceIsNull() {
            addCriterion("per_kilo_price is null");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceIsNotNull() {
            addCriterion("per_kilo_price is not null");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceEqualTo(Double value) {
            addCriterion("per_kilo_price =", value, "perKiloPrice");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceNotEqualTo(Double value) {
            addCriterion("per_kilo_price <>", value, "perKiloPrice");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceGreaterThan(Double value) {
            addCriterion("per_kilo_price >", value, "perKiloPrice");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("per_kilo_price >=", value, "perKiloPrice");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceLessThan(Double value) {
            addCriterion("per_kilo_price <", value, "perKiloPrice");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceLessThanOrEqualTo(Double value) {
            addCriterion("per_kilo_price <=", value, "perKiloPrice");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceIn(List<Double> values) {
            addCriterion("per_kilo_price in", values, "perKiloPrice");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceNotIn(List<Double> values) {
            addCriterion("per_kilo_price not in", values, "perKiloPrice");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceBetween(Double value1, Double value2) {
            addCriterion("per_kilo_price between", value1, value2, "perKiloPrice");
            return (Criteria) this;
        }

        public Criteria andPerKiloPriceNotBetween(Double value1, Double value2) {
            addCriterion("per_kilo_price not between", value1, value2, "perKiloPrice");
            return (Criteria) this;
        }

        public Criteria andPathIsNull() {
            addCriterion("path is null");
            return (Criteria) this;
        }

        public Criteria andPathIsNotNull() {
            addCriterion("path is not null");
            return (Criteria) this;
        }

        public Criteria andPathEqualTo(Double value) {
            addCriterion("path =", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathNotEqualTo(Double value) {
            addCriterion("path <>", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathGreaterThan(Double value) {
            addCriterion("path >", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathGreaterThanOrEqualTo(Double value) {
            addCriterion("path >=", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathLessThan(Double value) {
            addCriterion("path <", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathLessThanOrEqualTo(Double value) {
            addCriterion("path <=", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathIn(List<Double> values) {
            addCriterion("path in", values, "path");
            return (Criteria) this;
        }

        public Criteria andPathNotIn(List<Double> values) {
            addCriterion("path not in", values, "path");
            return (Criteria) this;
        }

        public Criteria andPathBetween(Double value1, Double value2) {
            addCriterion("path between", value1, value2, "path");
            return (Criteria) this;
        }

        public Criteria andPathNotBetween(Double value1, Double value2) {
            addCriterion("path not between", value1, value2, "path");
            return (Criteria) this;
        }

        public Criteria andPathPriceIsNull() {
            addCriterion("path_price is null");
            return (Criteria) this;
        }

        public Criteria andPathPriceIsNotNull() {
            addCriterion("path_price is not null");
            return (Criteria) this;
        }

        public Criteria andPathPriceEqualTo(Double value) {
            addCriterion("path_price =", value, "pathPrice");
            return (Criteria) this;
        }

        public Criteria andPathPriceNotEqualTo(Double value) {
            addCriterion("path_price <>", value, "pathPrice");
            return (Criteria) this;
        }

        public Criteria andPathPriceGreaterThan(Double value) {
            addCriterion("path_price >", value, "pathPrice");
            return (Criteria) this;
        }

        public Criteria andPathPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("path_price >=", value, "pathPrice");
            return (Criteria) this;
        }

        public Criteria andPathPriceLessThan(Double value) {
            addCriterion("path_price <", value, "pathPrice");
            return (Criteria) this;
        }

        public Criteria andPathPriceLessThanOrEqualTo(Double value) {
            addCriterion("path_price <=", value, "pathPrice");
            return (Criteria) this;
        }

        public Criteria andPathPriceIn(List<Double> values) {
            addCriterion("path_price in", values, "pathPrice");
            return (Criteria) this;
        }

        public Criteria andPathPriceNotIn(List<Double> values) {
            addCriterion("path_price not in", values, "pathPrice");
            return (Criteria) this;
        }

        public Criteria andPathPriceBetween(Double value1, Double value2) {
            addCriterion("path_price between", value1, value2, "pathPrice");
            return (Criteria) this;
        }

        public Criteria andPathPriceNotBetween(Double value1, Double value2) {
            addCriterion("path_price not between", value1, value2, "pathPrice");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceIsNull() {
            addCriterion("per_minute_price is null");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceIsNotNull() {
            addCriterion("per_minute_price is not null");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceEqualTo(Double value) {
            addCriterion("per_minute_price =", value, "perMinutePrice");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceNotEqualTo(Double value) {
            addCriterion("per_minute_price <>", value, "perMinutePrice");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceGreaterThan(Double value) {
            addCriterion("per_minute_price >", value, "perMinutePrice");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceGreaterThanOrEqualTo(Double value) {
            addCriterion("per_minute_price >=", value, "perMinutePrice");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceLessThan(Double value) {
            addCriterion("per_minute_price <", value, "perMinutePrice");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceLessThanOrEqualTo(Double value) {
            addCriterion("per_minute_price <=", value, "perMinutePrice");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceIn(List<Double> values) {
            addCriterion("per_minute_price in", values, "perMinutePrice");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceNotIn(List<Double> values) {
            addCriterion("per_minute_price not in", values, "perMinutePrice");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceBetween(Double value1, Double value2) {
            addCriterion("per_minute_price between", value1, value2, "perMinutePrice");
            return (Criteria) this;
        }

        public Criteria andPerMinutePriceNotBetween(Double value1, Double value2) {
            addCriterion("per_minute_price not between", value1, value2, "perMinutePrice");
            return (Criteria) this;
        }

        public Criteria andDurationIsNull() {
            addCriterion("duration is null");
            return (Criteria) this;
        }

        public Criteria andDurationIsNotNull() {
            addCriterion("duration is not null");
            return (Criteria) this;
        }

        public Criteria andDurationEqualTo(Double value) {
            addCriterion("duration =", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationNotEqualTo(Double value) {
            addCriterion("duration <>", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationGreaterThan(Double value) {
            addCriterion("duration >", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationGreaterThanOrEqualTo(Double value) {
            addCriterion("duration >=", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationLessThan(Double value) {
            addCriterion("duration <", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationLessThanOrEqualTo(Double value) {
            addCriterion("duration <=", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationIn(List<Double> values) {
            addCriterion("duration in", values, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationNotIn(List<Double> values) {
            addCriterion("duration not in", values, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationBetween(Double value1, Double value2) {
            addCriterion("duration between", value1, value2, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationNotBetween(Double value1, Double value2) {
            addCriterion("duration not between", value1, value2, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationPriceIsNull() {
            addCriterion("duration_price is null");
            return (Criteria) this;
        }

        public Criteria andDurationPriceIsNotNull() {
            addCriterion("duration_price is not null");
            return (Criteria) this;
        }

        public Criteria andDurationPriceEqualTo(Double value) {
            addCriterion("duration_price =", value, "durationPrice");
            return (Criteria) this;
        }

        public Criteria andDurationPriceNotEqualTo(Double value) {
            addCriterion("duration_price <>", value, "durationPrice");
            return (Criteria) this;
        }

        public Criteria andDurationPriceGreaterThan(Double value) {
            addCriterion("duration_price >", value, "durationPrice");
            return (Criteria) this;
        }

        public Criteria andDurationPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("duration_price >=", value, "durationPrice");
            return (Criteria) this;
        }

        public Criteria andDurationPriceLessThan(Double value) {
            addCriterion("duration_price <", value, "durationPrice");
            return (Criteria) this;
        }

        public Criteria andDurationPriceLessThanOrEqualTo(Double value) {
            addCriterion("duration_price <=", value, "durationPrice");
            return (Criteria) this;
        }

        public Criteria andDurationPriceIn(List<Double> values) {
            addCriterion("duration_price in", values, "durationPrice");
            return (Criteria) this;
        }

        public Criteria andDurationPriceNotIn(List<Double> values) {
            addCriterion("duration_price not in", values, "durationPrice");
            return (Criteria) this;
        }

        public Criteria andDurationPriceBetween(Double value1, Double value2) {
            addCriterion("duration_price between", value1, value2, "durationPrice");
            return (Criteria) this;
        }

        public Criteria andDurationPriceNotBetween(Double value1, Double value2) {
            addCriterion("duration_price not between", value1, value2, "durationPrice");
            return (Criteria) this;
        }

        public Criteria andRestDurationIsNull() {
            addCriterion("rest_duration is null");
            return (Criteria) this;
        }

        public Criteria andRestDurationIsNotNull() {
            addCriterion("rest_duration is not null");
            return (Criteria) this;
        }

        public Criteria andRestDurationEqualTo(Double value) {
            addCriterion("rest_duration =", value, "restDuration");
            return (Criteria) this;
        }

        public Criteria andRestDurationNotEqualTo(Double value) {
            addCriterion("rest_duration <>", value, "restDuration");
            return (Criteria) this;
        }

        public Criteria andRestDurationGreaterThan(Double value) {
            addCriterion("rest_duration >", value, "restDuration");
            return (Criteria) this;
        }

        public Criteria andRestDurationGreaterThanOrEqualTo(Double value) {
            addCriterion("rest_duration >=", value, "restDuration");
            return (Criteria) this;
        }

        public Criteria andRestDurationLessThan(Double value) {
            addCriterion("rest_duration <", value, "restDuration");
            return (Criteria) this;
        }

        public Criteria andRestDurationLessThanOrEqualTo(Double value) {
            addCriterion("rest_duration <=", value, "restDuration");
            return (Criteria) this;
        }

        public Criteria andRestDurationIn(List<Double> values) {
            addCriterion("rest_duration in", values, "restDuration");
            return (Criteria) this;
        }

        public Criteria andRestDurationNotIn(List<Double> values) {
            addCriterion("rest_duration not in", values, "restDuration");
            return (Criteria) this;
        }

        public Criteria andRestDurationBetween(Double value1, Double value2) {
            addCriterion("rest_duration between", value1, value2, "restDuration");
            return (Criteria) this;
        }

        public Criteria andRestDurationNotBetween(Double value1, Double value2) {
            addCriterion("rest_duration not between", value1, value2, "restDuration");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceIsNull() {
            addCriterion("rest_duration_price is null");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceIsNotNull() {
            addCriterion("rest_duration_price is not null");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceEqualTo(Double value) {
            addCriterion("rest_duration_price =", value, "restDurationPrice");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceNotEqualTo(Double value) {
            addCriterion("rest_duration_price <>", value, "restDurationPrice");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceGreaterThan(Double value) {
            addCriterion("rest_duration_price >", value, "restDurationPrice");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("rest_duration_price >=", value, "restDurationPrice");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceLessThan(Double value) {
            addCriterion("rest_duration_price <", value, "restDurationPrice");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceLessThanOrEqualTo(Double value) {
            addCriterion("rest_duration_price <=", value, "restDurationPrice");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceIn(List<Double> values) {
            addCriterion("rest_duration_price in", values, "restDurationPrice");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceNotIn(List<Double> values) {
            addCriterion("rest_duration_price not in", values, "restDurationPrice");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceBetween(Double value1, Double value2) {
            addCriterion("rest_duration_price between", value1, value2, "restDurationPrice");
            return (Criteria) this;
        }

        public Criteria andRestDurationPriceNotBetween(Double value1, Double value2) {
            addCriterion("rest_duration_price not between", value1, value2, "restDurationPrice");
            return (Criteria) this;
        }

        public Criteria andRestDistanceIsNull() {
            addCriterion("rest_distance is null");
            return (Criteria) this;
        }

        public Criteria andRestDistanceIsNotNull() {
            addCriterion("rest_distance is not null");
            return (Criteria) this;
        }

        public Criteria andRestDistanceEqualTo(Double value) {
            addCriterion("rest_distance =", value, "restDistance");
            return (Criteria) this;
        }

        public Criteria andRestDistanceNotEqualTo(Double value) {
            addCriterion("rest_distance <>", value, "restDistance");
            return (Criteria) this;
        }

        public Criteria andRestDistanceGreaterThan(Double value) {
            addCriterion("rest_distance >", value, "restDistance");
            return (Criteria) this;
        }

        public Criteria andRestDistanceGreaterThanOrEqualTo(Double value) {
            addCriterion("rest_distance >=", value, "restDistance");
            return (Criteria) this;
        }

        public Criteria andRestDistanceLessThan(Double value) {
            addCriterion("rest_distance <", value, "restDistance");
            return (Criteria) this;
        }

        public Criteria andRestDistanceLessThanOrEqualTo(Double value) {
            addCriterion("rest_distance <=", value, "restDistance");
            return (Criteria) this;
        }

        public Criteria andRestDistanceIn(List<Double> values) {
            addCriterion("rest_distance in", values, "restDistance");
            return (Criteria) this;
        }

        public Criteria andRestDistanceNotIn(List<Double> values) {
            addCriterion("rest_distance not in", values, "restDistance");
            return (Criteria) this;
        }

        public Criteria andRestDistanceBetween(Double value1, Double value2) {
            addCriterion("rest_distance between", value1, value2, "restDistance");
            return (Criteria) this;
        }

        public Criteria andRestDistanceNotBetween(Double value1, Double value2) {
            addCriterion("rest_distance not between", value1, value2, "restDistance");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceIsNull() {
            addCriterion("rest_distance_price is null");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceIsNotNull() {
            addCriterion("rest_distance_price is not null");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceEqualTo(Double value) {
            addCriterion("rest_distance_price =", value, "restDistancePrice");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceNotEqualTo(Double value) {
            addCriterion("rest_distance_price <>", value, "restDistancePrice");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceGreaterThan(Double value) {
            addCriterion("rest_distance_price >", value, "restDistancePrice");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceGreaterThanOrEqualTo(Double value) {
            addCriterion("rest_distance_price >=", value, "restDistancePrice");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceLessThan(Double value) {
            addCriterion("rest_distance_price <", value, "restDistancePrice");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceLessThanOrEqualTo(Double value) {
            addCriterion("rest_distance_price <=", value, "restDistancePrice");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceIn(List<Double> values) {
            addCriterion("rest_distance_price in", values, "restDistancePrice");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceNotIn(List<Double> values) {
            addCriterion("rest_distance_price not in", values, "restDistancePrice");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceBetween(Double value1, Double value2) {
            addCriterion("rest_distance_price between", value1, value2, "restDistancePrice");
            return (Criteria) this;
        }

        public Criteria andRestDistancePriceNotBetween(Double value1, Double value2) {
            addCriterion("rest_distance_price not between", value1, value2, "restDistancePrice");
            return (Criteria) this;
        }

        public Criteria andRoadPriceIsNull() {
            addCriterion("road_price is null");
            return (Criteria) this;
        }

        public Criteria andRoadPriceIsNotNull() {
            addCriterion("road_price is not null");
            return (Criteria) this;
        }

        public Criteria andRoadPriceEqualTo(Double value) {
            addCriterion("road_price =", value, "roadPrice");
            return (Criteria) this;
        }

        public Criteria andRoadPriceNotEqualTo(Double value) {
            addCriterion("road_price <>", value, "roadPrice");
            return (Criteria) this;
        }

        public Criteria andRoadPriceGreaterThan(Double value) {
            addCriterion("road_price >", value, "roadPrice");
            return (Criteria) this;
        }

        public Criteria andRoadPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("road_price >=", value, "roadPrice");
            return (Criteria) this;
        }

        public Criteria andRoadPriceLessThan(Double value) {
            addCriterion("road_price <", value, "roadPrice");
            return (Criteria) this;
        }

        public Criteria andRoadPriceLessThanOrEqualTo(Double value) {
            addCriterion("road_price <=", value, "roadPrice");
            return (Criteria) this;
        }

        public Criteria andRoadPriceIn(List<Double> values) {
            addCriterion("road_price in", values, "roadPrice");
            return (Criteria) this;
        }

        public Criteria andRoadPriceNotIn(List<Double> values) {
            addCriterion("road_price not in", values, "roadPrice");
            return (Criteria) this;
        }

        public Criteria andRoadPriceBetween(Double value1, Double value2) {
            addCriterion("road_price between", value1, value2, "roadPrice");
            return (Criteria) this;
        }

        public Criteria andRoadPriceNotBetween(Double value1, Double value2) {
            addCriterion("road_price not between", value1, value2, "roadPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceIsNull() {
            addCriterion("parking_price is null");
            return (Criteria) this;
        }

        public Criteria andParkingPriceIsNotNull() {
            addCriterion("parking_price is not null");
            return (Criteria) this;
        }

        public Criteria andParkingPriceEqualTo(Double value) {
            addCriterion("parking_price =", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceNotEqualTo(Double value) {
            addCriterion("parking_price <>", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceGreaterThan(Double value) {
            addCriterion("parking_price >", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("parking_price >=", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceLessThan(Double value) {
            addCriterion("parking_price <", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceLessThanOrEqualTo(Double value) {
            addCriterion("parking_price <=", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceIn(List<Double> values) {
            addCriterion("parking_price in", values, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceNotIn(List<Double> values) {
            addCriterion("parking_price not in", values, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceBetween(Double value1, Double value2) {
            addCriterion("parking_price between", value1, value2, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceNotBetween(Double value1, Double value2) {
            addCriterion("parking_price not between", value1, value2, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andOtherPriceIsNull() {
            addCriterion("other_price is null");
            return (Criteria) this;
        }

        public Criteria andOtherPriceIsNotNull() {
            addCriterion("other_price is not null");
            return (Criteria) this;
        }

        public Criteria andOtherPriceEqualTo(Double value) {
            addCriterion("other_price =", value, "otherPrice");
            return (Criteria) this;
        }

        public Criteria andOtherPriceNotEqualTo(Double value) {
            addCriterion("other_price <>", value, "otherPrice");
            return (Criteria) this;
        }

        public Criteria andOtherPriceGreaterThan(Double value) {
            addCriterion("other_price >", value, "otherPrice");
            return (Criteria) this;
        }

        public Criteria andOtherPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("other_price >=", value, "otherPrice");
            return (Criteria) this;
        }

        public Criteria andOtherPriceLessThan(Double value) {
            addCriterion("other_price <", value, "otherPrice");
            return (Criteria) this;
        }

        public Criteria andOtherPriceLessThanOrEqualTo(Double value) {
            addCriterion("other_price <=", value, "otherPrice");
            return (Criteria) this;
        }

        public Criteria andOtherPriceIn(List<Double> values) {
            addCriterion("other_price in", values, "otherPrice");
            return (Criteria) this;
        }

        public Criteria andOtherPriceNotIn(List<Double> values) {
            addCriterion("other_price not in", values, "otherPrice");
            return (Criteria) this;
        }

        public Criteria andOtherPriceBetween(Double value1, Double value2) {
            addCriterion("other_price between", value1, value2, "otherPrice");
            return (Criteria) this;
        }

        public Criteria andOtherPriceNotBetween(Double value1, Double value2) {
            addCriterion("other_price not between", value1, value2, "otherPrice");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateIsNull() {
            addCriterion("dynamic_discount_rate is null");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateIsNotNull() {
            addCriterion("dynamic_discount_rate is not null");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateEqualTo(Double value) {
            addCriterion("dynamic_discount_rate =", value, "dynamicDiscountRate");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateNotEqualTo(Double value) {
            addCriterion("dynamic_discount_rate <>", value, "dynamicDiscountRate");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateGreaterThan(Double value) {
            addCriterion("dynamic_discount_rate >", value, "dynamicDiscountRate");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateGreaterThanOrEqualTo(Double value) {
            addCriterion("dynamic_discount_rate >=", value, "dynamicDiscountRate");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateLessThan(Double value) {
            addCriterion("dynamic_discount_rate <", value, "dynamicDiscountRate");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateLessThanOrEqualTo(Double value) {
            addCriterion("dynamic_discount_rate <=", value, "dynamicDiscountRate");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateIn(List<Double> values) {
            addCriterion("dynamic_discount_rate in", values, "dynamicDiscountRate");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateNotIn(List<Double> values) {
            addCriterion("dynamic_discount_rate not in", values, "dynamicDiscountRate");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateBetween(Double value1, Double value2) {
            addCriterion("dynamic_discount_rate between", value1, value2, "dynamicDiscountRate");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountRateNotBetween(Double value1, Double value2) {
            addCriterion("dynamic_discount_rate not between", value1, value2, "dynamicDiscountRate");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountIsNull() {
            addCriterion("dynamic_discount is null");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountIsNotNull() {
            addCriterion("dynamic_discount is not null");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountEqualTo(Double value) {
            addCriterion("dynamic_discount =", value, "dynamicDiscount");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountNotEqualTo(Double value) {
            addCriterion("dynamic_discount <>", value, "dynamicDiscount");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountGreaterThan(Double value) {
            addCriterion("dynamic_discount >", value, "dynamicDiscount");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountGreaterThanOrEqualTo(Double value) {
            addCriterion("dynamic_discount >=", value, "dynamicDiscount");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountLessThan(Double value) {
            addCriterion("dynamic_discount <", value, "dynamicDiscount");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountLessThanOrEqualTo(Double value) {
            addCriterion("dynamic_discount <=", value, "dynamicDiscount");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountIn(List<Double> values) {
            addCriterion("dynamic_discount in", values, "dynamicDiscount");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountNotIn(List<Double> values) {
            addCriterion("dynamic_discount not in", values, "dynamicDiscount");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountBetween(Double value1, Double value2) {
            addCriterion("dynamic_discount between", value1, value2, "dynamicDiscount");
            return (Criteria) this;
        }

        public Criteria andDynamicDiscountNotBetween(Double value1, Double value2) {
            addCriterion("dynamic_discount not between", value1, value2, "dynamicDiscount");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceIsNull() {
            addCriterion("supplement_price is null");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceIsNotNull() {
            addCriterion("supplement_price is not null");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceEqualTo(Double value) {
            addCriterion("supplement_price =", value, "supplementPrice");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceNotEqualTo(Double value) {
            addCriterion("supplement_price <>", value, "supplementPrice");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceGreaterThan(Double value) {
            addCriterion("supplement_price >", value, "supplementPrice");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("supplement_price >=", value, "supplementPrice");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceLessThan(Double value) {
            addCriterion("supplement_price <", value, "supplementPrice");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceLessThanOrEqualTo(Double value) {
            addCriterion("supplement_price <=", value, "supplementPrice");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceIn(List<Double> values) {
            addCriterion("supplement_price in", values, "supplementPrice");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceNotIn(List<Double> values) {
            addCriterion("supplement_price not in", values, "supplementPrice");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceBetween(Double value1, Double value2) {
            addCriterion("supplement_price between", value1, value2, "supplementPrice");
            return (Criteria) this;
        }

        public Criteria andSupplementPriceNotBetween(Double value1, Double value2) {
            addCriterion("supplement_price not between", value1, value2, "supplementPrice");
            return (Criteria) this;
        }

        public Criteria andCreatedIsNull() {
            addCriterion("created is null");
            return (Criteria) this;
        }

        public Criteria andCreatedIsNotNull() {
            addCriterion("created is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedEqualTo(Date value) {
            addCriterion("created =", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotEqualTo(Date value) {
            addCriterion("created <>", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedGreaterThan(Date value) {
            addCriterion("created >", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
            addCriterion("created >=", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedLessThan(Date value) {
            addCriterion("created <", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedLessThanOrEqualTo(Date value) {
            addCriterion("created <=", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedIn(List<Date> values) {
            addCriterion("created in", values, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotIn(List<Date> values) {
            addCriterion("created not in", values, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedBetween(Date value1, Date value2) {
            addCriterion("created between", value1, value2, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotBetween(Date value1, Date value2) {
            addCriterion("created not between", value1, value2, "created");
            return (Criteria) this;
        }

        public Criteria andUpdatedIsNull() {
            addCriterion("updated is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedIsNotNull() {
            addCriterion("updated is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedEqualTo(Date value) {
            addCriterion("updated =", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedNotEqualTo(Date value) {
            addCriterion("updated <>", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedGreaterThan(Date value) {
            addCriterion("updated >", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedGreaterThanOrEqualTo(Date value) {
            addCriterion("updated >=", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedLessThan(Date value) {
            addCriterion("updated <", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedLessThanOrEqualTo(Date value) {
            addCriterion("updated <=", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedIn(List<Date> values) {
            addCriterion("updated in", values, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedNotIn(List<Date> values) {
            addCriterion("updated not in", values, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedBetween(Date value1, Date value2) {
            addCriterion("updated between", value1, value2, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedNotBetween(Date value1, Date value2) {
            addCriterion("updated not between", value1, value2, "updated");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}